nclude <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>

int main()
{
    char buffer[1024];
    
    // 打开有代码的源文件（用于读取）
    int fd1 = open("file2", O_RDONLY);  // file2.c 有代码
    if(fd1 < 0) {
        perror("打开源文件 file2.c 失败");
        return 1;
    }
    
    // 创建目标文件（用于写入）
    int fd2 = open("file1", O_CREAT | O_WRONLY | O_TRUNC, 0644);  // file1.c 是目标
    if(fd2 < 0) {
        perror("创建目标文件 file1.c 失败");
        close(fd1);
        return 1;
    }
    
    // 从 file2.c 读取，向 file1.c 写入
    ssize_t bytes_read = read(fd1, buffer, sizeof(buffer));
    if(bytes_read > 0) {
        write(fd2, buffer, bytes_read);
        printf("复制了 %zd 字节从 file2.c 到 file1.c\n", bytes_read);
    }
    
    close(fd1);
    close(fd2);
    
    return 0;
}
